arm: don't use atomic operations to gate non-boot CPUs
authorTim Deegan <tim@xen.org>
Thu, 15 Mar 2012 15:20:37 +0000 (15:20 +0000)
committerTim Deegan <tim@xen.org>
Thu, 15 Mar 2012 15:20:37 +0000 (15:20 +0000)
commit18bd44fa0d59dbc12dd5ed9aedbbc06749a88ad8
tree92aa12e21a60679afd5bf4a419ef602b1cc6aa3a
parentd7ca420b75e4dfdec9fe235f287623c6a811b28c
arm: don't use atomic operations to gate non-boot CPUs

Since the cache is not enabled that early, better not to rely on
load-linked/store-conditional.  Instead, have the boot CPU call the
other CPUs by their IDs, just like we do later for proper CPU bringup.

Signed-off-by: Tim Deegan <tim@xen.org>
Committed-by: Ian Campbell <ian.campbell@citrix.com>
xen/arch/arm/head.S
xen/arch/arm/setup.c
xen/arch/arm/smpboot.c
xen/include/asm-arm/smp.h